What is voice of fiona in shrek?

Fiona's voice in the Shrek films is provided by American actress Cameron Diaz. She first portrayed the character in the original Shrek film released in 2001 and reprised the role for all subsequent sequels. Diaz's portrayal of Fiona is confident, sassy, and independent, yet also vulnerable and kind-hearted. Her voice brings to life Fiona's many different emotions and helps to create a memorable and beloved character in the Shrek franchise.